﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using DAL;
namespace BLL.Admin
{
    public class DoiTacHelper
    {
        public static void Add_DoiTac(string Name,string Images,string link)
        {
            var db = Connect.GetDataContext<TimViecDataContext>("Strconnect");
            db.tbl_DoiTacs.InsertOnSubmit(new tbl_DoiTac
                                              {
                                                  Name = Name,
                                                  Images = Images,
                                                  Link = link,
                                              });
            db.SubmitChanges();
        }
        public static void Update_DoiTac(int DoiTacId,string Name,string Images,string link)
        {
            var db = Connect.GetDataContext<TimViecDataContext>("Strconnect");
            var doitac = db.tbl_DoiTacs.FirstOrDefault(k => k.DoiTacId == DoiTacId);
            if(doitac!=null)
            {
                doitac.Name = Name;
                if(Images!=null)
                {
                    doitac.Images = Images;
                }
                doitac.Link = link;
                db.SubmitChanges();
            }
        }
        public static tbl_DoiTac Get_DoiTacid(int DoiTacId)
        {
            var db = Connect.GetDataContext<TimViecDataContext>("Strconnect");
            return db.tbl_DoiTacs.FirstOrDefault(k => k.DoiTacId == DoiTacId);
        }
        public static void Delete_DoiTac(int DoiTacId)
        {
            var db = Connect.GetDataContext<TimViecDataContext>("Strconnect");
            var doitac = db.tbl_DoiTacs.FirstOrDefault(k => k.DoiTacId == DoiTacId);
            if (doitac != null)
            {
                db.tbl_DoiTacs.DeleteOnSubmit(doitac);
                db.SubmitChanges();
            }
        }
        public static IQueryable List_Doitac()
        {
            var db = Connect.GetDataContext<TimViecDataContext>("Strconnect");
            var query = from dt in db.tbl_DoiTacs
                        orderby dt.Name descending 
                        select new
                                   {
                                       dt.DoiTacId,
                                       dt.Name,
                                       dt.Images,
                                       dt.Link,
                                   };
            return query;
        }
    }
}